﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BGCOP.CAVTOP.BUSINESSLAYER
{
    public partial class TiposIdentificacion 
    {
        public List<TTipoIdentificacion> ListarTodos()
        {
            masterDBACEntities db = new masterDBACEntities();
            var todos = from d in db.TTipoIdentificacion select d;
            return todos.ToList();
        }

        public TTipoIdentificacion consulta(string tipo)
        {
            masterDBACEntities db = new masterDBACEntities();
            var todos = (from d in db.TTipoIdentificacion where d.descripcionIdentificacion == tipo select d).First();
            return todos;
        }
        public bool AgregarTipoIdentificacion(TTipoIdentificacion nuevo)
        {
            bool tmp = false;
            masterDBACEntities db = new masterDBACEntities();
            TTipoIdentificacion te = nuevo;
            db.AddToTTipoIdentificacion(te);
            db.SaveChanges();
            tmp = true;
            return tmp;
        }

        public bool ModificarTipoIdentificacion(int id, TTipoIdentificacion nuevo)
        {
            bool tmp = false;
            masterDBACEntities db = new masterDBACEntities();

            TTipoIdentificacion te = db.TTipoIdentificacion.FirstOrDefault(c => c.idTipoIdentificacion == id);
            if (te != null)
            {
                te.descripcionIdentificacion = nuevo.descripcionIdentificacion;
                te.fechaUltimaGestion = nuevo.fechaUltimaGestion;
                te.usuarioUltimaGestion = nuevo.usuarioUltimaGestion;
                db.SaveChanges();
            }
            tmp = true;
            return tmp;
        }

        public bool EliminarTipoIdentificacion(int id)
        {
            bool tmp = false;
            masterDBACEntities db = new masterDBACEntities();
            TTipoIdentificacion te = db.TTipoIdentificacion.FirstOrDefault(c => c.idTipoIdentificacion == id);
            db.TTipoIdentificacion.DeleteObject(te);
            db.SaveChanges();
            tmp = true;
            return tmp;
        }
    }
}
